<!--##########################################
    ##### Autor: Yngrid Coello           #####
    ##### Correo: y-c-@hotmail.com       #####
    ##### Ult. Modif: 07/11/2011         #####
    ##### Pasantias de Grado - USB       #####
    ##### Realización del Sistema: 0Bs   #####
    ##########################################-->

<?php use_stylesheets_for_form($form) ?>
<?php use_javascripts_for_form($form) ?>
<?php use_stylesheet('jquery-ui-1.7.2.custom.css') ?>
<?php use_stylesheet('general.css') ?>
<?php use_javascript('popup.js') ?>
<?php use_javascript('factura.js') ?>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>


<form action="<?php echo url_for('factura/'.($form->getObject()->isNew() ? 'create' : 'update').(!$form->getObject()->isNew() ? '?numero='.$form->getObject()->getNumero().'&proveedor='.$form->getObject()->getProveedor() : '')) ?>" method="post" <?php $form->isMultipart() and print 'enctype="multipart/form-data" ' ?> onSubmit="return (validarImpuesto() && generaReporte());">
<?php if (!$form->getObject()->isNew()): ?>
<input type="hidden" name="sf_method" value="put" />
<?php endif; ?>
<?php echo $form['_csrf_token']->render(); ?>
<b>Datos del Servicio</b>
    <div id="datosServicio">
         <table>
          <tr>
              <?php echo $form['numero']->renderError() ?>
              <?php echo $form['fecha']->renderError() ?> 
              <?php echo $form['fechaTrans']->renderError() ?> 
              <td WIDTH=190>N°Factura:
              <?php echo $form['numero'] ?></td>
              <td WIDTH=190>Fecha Emisi&oacute;n:
              <?php echo $form['fecha'] ?></td>
              <td>Fecha de Transmisi&oacute;n:
              <?php echo $form['fechaTrans'] ?></td>
          </tr>
         </table>
         <table>
          <tr>
              <?php echo $form['proveedor']->renderError() ?>
              <?php echo $form['numTrans']->renderError() ?>
              <td WIDTH=370>Proveedor:
              <?php echo $form['proveedor'] ?></td>
              <td>N&uacute;mero de Transmisi&oacute;n:
              <?php echo $form['numTrans'] ?></td>
          </tr>
         </table>
         <table>
          <tr>
              <td WIDTH=370><center>Tipo de Factura:
                    <input type="radio" name="tipoFactura" value="Nacional" id="Nacional">Nacional
                    <input type="radio" name="tipoFactura" value="Internacional" id="Internacional">Internacional</center>
                </td>
          </tr>
         </table>
         <table>
          <tr>
              <?php echo $form['moneda']->renderError() ?>
              <td WIDTH=415>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              Moneda:
              <?php echo $form['moneda'] ?><div id="descripcionMoneda"></div></td>
              <td>Tasa de Cambio:
                  <input name="factura_tasaCamb" id="factura_tasaCamb" type="text" />
              </td>
          </tr>
         </table>
        <table>
          <tr>
              <?php echo $form['uMedida']->renderError() ?>
              <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              Unidad de Medida:
              <?php echo $form['uMedida'] ?></td>
          </tr>
        </table>
        <table>
          <tr>
              <?php echo $form['estacion']->renderError() ?>
              <?php echo $form['reclamo']->renderError() ?>
              <td WIDTH=419>Estaci&oacute;n:
              <?php echo $form['estacion'] ?></td>
              <td>
              <?php echo $form['reclamo'] ?>&nbsp;Posee Reclamo</td>
          </tr>
        </table>
        <table>
          <tr>
              <?php echo $form['empresa']->renderError() ?>
              <td WIDTH=419>Empresa:
              <?php echo $form['empresa'] ?></td>
              <td>
              <?php echo $form['transmitir'] ?>&nbsp;Transmitir</td>
          </tr>
        </table>
    </div>
<b>Detalle de Factura</b>
    <div id="detalleFactura">
        <table cellpadding="0" cellspacing="0" id="yes">
         <tbody>
          <tr id='tmp'>
            <?php 
                $count=0;
                foreach ($form['detFacturas'] as $detFactura)
                {
                    echo $form['detFacturas'][$count]['cargoFactura']->renderError();
                    echo $form['detFacturas'][$count]['cantidad']->renderError();
                    echo $form['detFacturas'][$count]['precioU']->renderError();
                    echo $form['detFacturas'][$count]['impuesto']->renderError();
                    echo $form['detFacturas'][$count]['factura']->renderError();
                    echo $form['detFacturas'][$count]['aeronave']->renderError();
                    echo $form['detFacturas'][$count]['estacion']->renderError();
                    echo $form['detFacturas'][$count]['vuelo']->renderError();
                    echo $form['detFacturas'][$count]['factura'];
                    echo '<tr><td>Descripci&oacute;n: '.$form['detFacturas'][$count]['cargoFactura'].'</td>';
                    echo '<td>&nbsp;Cantidad: '.$form['detFacturas'][$count]['cantidad'].'</td>';
                    echo '<td>Precio Unitario: '.$form['detFacturas'][$count]['precioU'].'</td>';
                    echo '<td>Monto: <input READONLY type="text" value="'.$form['detFacturas'][$count]['cantidad']->getValue()*$form['detFacturas'][$count]['precioU']->getValue().'" id="factura_detFactura_'.$count.'_monto" size="10"></td>';
                    echo '<td>Impuesto: '.$form['detFacturas'][$count]['impuesto'].'</td></tr>';
                    echo '<script>$("#factura_detFacturas_'.$count.'_cantidad").live("change", function(){$("#factura_detFactura_'.$count.'_monto").val($("#factura_detFacturas_'.$count.'_cantidad").val()*$("#factura_detFacturas_'.$count.'_precioU").val());calcularMonto();calcularLitros($("#factura_detFacturas_'.$count.'_cargoFactura").val(),'.$count.');});$("#factura_detFacturas_'.$count.'_precioU").live("change", function(){$("#factura_detFactura_'.$count.'_monto").val($("#factura_detFacturas_'.$count.'_cantidad").val()*$("#factura_detFacturas_'.$count.'_precioU").val());calcularMonto();});</script>';
                    echo '<style>#popupContact'.$count.'{display:none;position:fixed;_position:absolute;height:144px;width:238px;background:#FFFFFF;border:2px solid #cecece;z-index:2;padding:12px;font-size:15px;} </style>';
                    echo '<div id="popupContact'.$count.'"><h1>Detalle de Factura</h1><br><center><b>Avi&oacute;n</b>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$form['detFacturas'][$count]['aeronave'].'<br><b>Estaci&oacute;n</b>: '.$form['detFacturas'][$count]['estacion'].'<br><b>Vuelo</b>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$form['detFacturas'][$count]['vuelo'].'<br><br><input type="button" id="factura'.$count.'" value="Aceptar"/></center></div>';
                    echo '<div id="esComb'.$count.'" style="display:none;"></div><div id="precioComb'.$count.'" style="display:none;"></div><div id="precioCombustible'.$count.'" style="display:none;"></div>';
                    echo '<script>$("#factura_detFacturas_'.$count.'_precioU").live("change", function(){if($("#esComb'.$count.'").text()!=""){if($("#precioCombustible'.$count.'").text()!=$("#factura_detFacturas_'.$count.'_precioU").val()){if($("#precioCombustible'.$count.'").text()==""){$("#factura_detFacturas_'.$count.'_precioU").css({"color":"#FFBF00","font-weight":"bold"});$("#factura_estatus").val("Correcto");$("#estatus").text("Correcto");$("#estatus").css({"color":"green"});}else{$("#factura_detFacturas_'.$count.'_precioU").css({"color":"red","font-weight":"bold"});$("#factura_estatus").val("Incorrecto");$("#estatus").text("Incorrecto");$("#estatus").css({"color":"red"});}}else{$("#factura_detFacturas_'.$count.'_precioU").css({"color":"black","font-weight":"normal"});$("#factura_estatus").val("Correcto");$("#estatus").text("Correcto");$("#estatus").css({"color":"green"});}}$("#factura_detFactura_'.$count.'_monto").val($("#factura_detFacturas_'.$count.'_cantidad").val()*$("#factura_detFacturas_'.$count.'_precioU").val());calcularMonto();if($("#factura_detFactura_'.$count.'_impuesto").val()!=""){calcularMontoImpuesto($("#factura_detFacturas_'.$count.'_impuesto").val(),'.$count.');}});</script>';
                    echo '<script>$("#factura_detFacturas_'.$count.'_cargoFactura").live("change", function(){$("#precioCombustible'.$count.'").text("");$("#factura_detFacturas_'.$count.'_impuesto").val("");$("#esComb'.$count.'").text("");$("#precioComb'.$count.'").text("");$("#factura_detFacturas_'.$count.'_cantidad").val("0");$("#factura_detFacturas_'.$count.'_precioU").val("0");if($("#factura_detFacturas_'.$count.'_precioU").css("color")=="red"){$("#factura_detFacturas_'.$count.'_precioU").css({"color":"black", "font-weight":"normal"});}estatus();$("#factura_detFactura_'.$count.'_monto").val("0");if($("#factura_detFacturas_'.$count.'_cargoFactura").val()!=""){mostrarRequerimientos('.$count.');calcularLitros($("#factura_detFacturas_'.$count.'_cargoFactura").val(),'.$count.');esComb($("#factura_detFacturas_'.$count.'_cargoFactura").val(),'.$count.');}else{calcularLitros($("#factura_detFacturas_'.$count.'_cargoFactura").val(),'.$count.');calcularMonto();}});</script>';
                    //echo '<script>$("#factura_detFacturas_'.$count.'_cargoFactura").live("change", function(){if($("#factura_detFacturas_'.$count.'_cargoFactura").val()!=\'\'){mostrarRequerimientos('.$count.');calcularLitros($("#factura_detFacturas_'.$count.'_cargoFactura").val(),'.$count.');}else{$("#factura_detFacturas_'.$count.'_cantidad").val("0");$("#factura_detFacturas_'.$count.'_precioU").val("0");$("#factura_detFactura_'.$count.'_monto").val("0");calcularLitros($("#factura_detFacturas_'.$count.'_cargoFactura").val(),'.$count.');calcularMonto();}})</script>';
                    echo '<script>$("#factura'.$count.'").click(function(){aceptar('.$count.');})</script>';
                    echo '<script>$("#factura_detFacturas_'.$count.'_impuesto").live("change", function(){if($("#factura_detFacturas_'.$count.'_impuesto").val()!=\'\'){calcularMontoImpuesto($("#factura_detFacturas_'.$count.'_impuesto").val(),'.$count.');}else{}})</script>';
                    $count++;
                }
            ?>
          </tr>
          <div id="extraDetFacturas"></div>
         </tbody>
        </table>
        <div id="add_detalle" class="inline" style="color:#0000FF; cursor:pointer;float:right;padding-right:10px;"><b>Agregar Detalle</b></div>
        <?php echo $form['estatus'] ?>
        <b>Estatus Factura:</b> <div id="estatus" style="display:inline;"><?php if($form['estatus']->getValue()=='Correcto'){echo '<font Color="green">Correcto</font>';} if($form['estatus']->getValue()=='Incorrecto'){echo '<font Color="red">Incorrecto</font>';} if($form['estatus']->getValue()==''){echo '<font Color="green">Correcto</font>';}?></div>
        <div id="totales">
            <table>
              <tr>
                  <td width="330px">&nbsp;&nbsp;Cantidad Total de Suministro:
                  <?php echo $form['cantTotal'] ?></td>
                  <td width="250px">Monto Total:
                  <?php echo $form['total'] ?></td>
                  <td>
                      <button type="button" id="enlazar">Enlazar Boletas</button>
                  </td>
              </tr>
            </table>
        </div>
   </div>
   <div id="enlazada"></div><br>
   <table WIDTH=700>
      <tr>
        <td colspan="2">
          <center><button type="button" onclick="location.href = '<?php echo url_for('factura/index') ?>'">Regresar</button>
          <input id="guardar" type="submit" value="Guardar" onclick="generaReporte()"/></center>
        </td>
      </tr>
  </table>
<div id="cantidad" style="display:none;"></div>
<div id="impuesto" style="display:none;"></div>
<div id="tasaCambio" style="display:none;"></div>
<div id="unidades" style="display:none;"></div>
<div id="empresa" style="display:none;"></div>
<div id="mEmpresa" style="display:none;"></div>
<div id="tasaConv" style="display:none;"></div>
<div id="total" style="display:none;"></div>

<script type="text/javascript">
// Esta función sirve para colocar el calendario en español
jQuery(function($){
	$.datepicker.regional['es'] = {
		closeText: 'Cerrar',
		prevText: '&#x3c;Ant',
		nextText: 'Sig&#x3e;',
		currentText: 'Hoy',
		monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
		'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
		monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
		'Jul','Ago','Sep','Oct','Nov','Dic'],
		dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
		dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
		dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sa'],
		weekHeader: 'Sm',
		dateFormat: 'dd-mm-yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['es']);
});
// Esta función Sirve para realizar cambio dinámicos en la factura al cambiar un proveedor
$("#factura_proveedor").live("change", function(){
    if($("#factura_proveedor").val()!=''){
        $('#resultado').load("<?php echo url_for('factura/mostrarTipoProveedor') ?>",{proveedor:$("#factura_proveedor").val()},
              // Funcion para generar el login automaticamente
              function(text){
                  if(text=='Internacional')
                  {
                    $('#Internacional').attr('checked', true);
                  }
                  else
                  {
                    $('#Nacional').attr('checked', true);
                  }
        });
        $('#unidades').load("<?php echo url_for('factura/mostrarMonedaMedida') ?>",{proveedor:$("#factura_proveedor").val()},
              // Funcion para generar el login automaticamente
              function(text){
                  $arreglo = text.split(',');
                  $("#factura_moneda").val($arreglo[0]);
                  $("#factura_uMedida").val($arreglo[1]);
                  if($("#empresa").text()!=''){
                       $arreglo1= $("#empresa").text().split(',');
                       if($arreglo[0]==$arreglo1[0]){
                           $("#factura_tasaCamb").val('1');
                       }
                      else{
                          tasaCambio($arreglo1[0]);
                       }
                       if($($arreglo[1]).val()!=''){
                          if($arreglo[1]==$arreglo1[1]){
                              $("#tasaConv").val('1');
                          }
                          else{
                              tasaConversion($arreglo1[1]);
                          }
                      }
                  }
           });
        $("#enlazar").attr('disabled','');
   }
   else
   {
       $("#enlazar").attr('disabled','disabled');
       $("#factura_tasaCamb").val('');
   }
  });
  $("#factura_moneda").live("change", function(){
      if($("#factura_moneda").val()!=''){
           if($("#empresa").text()!=''){
                       $arreglo1= $("#empresa").text().split(',');
                       if($("#factura_moneda").val()==$arreglo1[0]){
                           $("#factura_tasaCamb").val('1');
                       }
                      else{
                          tasaCambio($arreglo1[0]);
                       }
                  }   
      }
      else
      {
          $("#factura_tasaCamb").val('');
      }
  });
  $("#factura_uMedida").live("change", function(){
      if($("#factura_uMedida").val()!=''){
           if($("#empresa").text()!=''){
                     $arreglo1= $("#empresa").text().split(',');
                      if($("#factura_uMedida").val()==$arreglo1[1]){
                           $("#tasaConv").val('1');
                       }
                      else{
                          tasaConversion($arreglo1[1]);
                       }
                  }   
      }
      else
      {
          $("#tasaConv").val('');
      }
  });
  $("#factura_empresa").live("change", function(){
       if($("#factura_empresa").val()!=''){
            $('#empresa').load("<?php echo url_for('factura/mostrarDatos') ?>",{empresa:$("#factura_empresa").val()},
            function(text){
              $arreglo = text.split(',');
              $('#mEmpresa').load("<?php echo url_for('factura/mostrarMoneda') ?>",{moneda:$arreglo[0]});
              if($("#factura_moneda").val()!=''){
                  if($("#factura_moneda").val()==$arreglo[0]){
                      $("#factura_tasaCamb").val('1');
                  }
                  else{
                      tasaCambio($arreglo[0]);
                  }
              }
              if($("#factura_uMedida").val()!=''){
                  if($("#factura_uMedida").val()==$arreglo[1]){
                      $("#tasaConv").val('1');
                  }
                  else{
                      tasaConversion($arreglo[1]);
                  }
              }
            });
       }
  });
</script>

<script type="text/javascript">
var detFacturas = <?php print_r($form['detFacturas']->count())?>;
function addDetFactura(num) {
  var r = $.ajax({
    type: 'GET',
    url: '<?php echo url_for('factura/addDetFacturaForm')?>'+'<?php echo ($form->getObject()->isNew()?'':'?numero='.$form->getObject()->getNumero()).($form->getObject()->isNew()?'?num=':'&num=')?>'+num,
    async: false
  }).responseText;
  return r;
}

$().ready(function() {
  $('#add_detalle').click(function() {
    $("#extraDetFacturas").append(addDetFactura(detFacturas));
    detFacturas = detFacturas + 1;
  });
});

$("#factura_total").live("change", function(){
    calcularMonto1();
    if($("#factura_total").val()==$("#total").text())
    {
        $("#factura_total").css({"color":"black","font-weight":"normal"});
        estatus();
    }
    else
    {
        $("#factura_total").css({"color":"red","font-weight":"bold"});
        estatus();
    }
 });
 
$("#factura_cantTotal").live("change", function(){
    calcularLitros2();
    calcularLitros1();
 });
 
 $("#factura_estacion").live("change", function(){
    for(i=0;i<detFacturas;i++)
        { 
            $('#factura_detFacturas_'+i+'_cargoFactura').val("");
            $('#factura_detFacturas_'+i+'_cantidad').val("0");
            $('#factura_detFacturas_'+i+'_precioU').val("0");
            $('#factura_detFactura_'+i+'_monto').val("0");
            $('#factura_detFacturas_'+i+'_impuesto').val("");
            $('#esComb'+i).val("");
            $('#precioComb'+i).val("");
            $('#precioCombustible'+i).val("");
            $('#factura_detFacturas_'+i+'_precioU').css({"color":"black","font-weight":"normal"});
        }
    $('#factura_total').val("0");
    $('#factura_cantTotal').val("0");
    estatus();
 });
 
 $("#guardar").live("click", function(){
    $enlazarB = '';
    var i=0;
    for(i=0;i<detFacturas;i++)
    {
        $('#factura_detFacturas_'+i+'_factura').val($("#factura_numero").val());
        if($('#boleta'+i).is(':checked'))
        {
            $('#enlazadas').load("<?php echo url_for('factura/enlazarBoletas') ?>",{numFactura:$('#factura_numero').val(), boleta:$('#numero'+i).val(), proveedor:$('#factura_proveedor').val()});
        }
        else
        {
            $('#enlazadas').load("<?php echo url_for('factura/desenlazarBoletas') ?>",{boleta:$('#numero'+i).val(),proveedor:$('#factura_proveedor').val()});
        }
    }
    $('#factura_estatus').val($('#estatus').text());
 });
function calcularMonto(){ 
    var x=0;
    for(i=0;i<detFacturas;i++)
        { 
            x= parseFloat(x) + parseFloat($('#factura_detFactura_'+i+'_monto').val());
        }
    if($('#factura_tasaCamb').val()!='')
        {
            $('#factura_total').val(roundNumber(x,2)); 
            $('#total').text(roundNumber(x,2));
            $("#factura_total").css({"color":"black","font-weight":"normal"});
        }
    else
        {
          $('#factura_total').val(x);  
          $('#total').text(x);
          $("#factura_total").css({"color":"black","font-weight":"normal"});
        }

}
function calcularMonto1(){
  aux = $("#factura_total").val();
  calcularMonto();
  if($("#factura_total").val()!= aux)
    {
        $("#factura_total").css({"color":"red","font-weight":"bold"});
        $("#factura_total").val(aux);
    }
    else
    {
        $("#factura_total").css({"color":"black","font-weight":"normal"});
    }
    estatus();
}
function calcularMontoImpuesto(a,b){
    if(a!=''){
        $('#impuesto').load("<?php echo url_for('factura/mostrarTasaImpuesto') ?>",{impuesto:a},
                  // Funcion para generar el login automaticamente
                  function(text){
                      if(text!='')
                      {
                        text=parseFloat(text/100);
                        var actual = parseFloat($("#factura_detFacturas_"+b+"_cantidad").val()*$("#factura_detFacturas_"+b+"_precioU").val());
                        var impuesto= parseFloat(actual*text);
                        $("#factura_detFactura_"+b+"_monto").val(actual+impuesto);
                        calcularMonto();
                      }
            });
    }
}
function calcularMontoImpuesto1(a,b){
    if(a!=''){
        $('#impuesto').load("<?php echo url_for('factura/mostrarTasaImpuesto') ?>",{impuesto:a},
                  // Funcion para generar el login automaticamente
                  function(text){
                      if(text!='')
                      {
                        text=parseFloat(text/100);
                        var actual = parseFloat($("#factura_detFacturas_"+b+"_cantidad").val()*$("#factura_detFacturas_"+b+"_precioU").val());
                        var impuesto= parseFloat(actual*text);
                        $("#factura_detFactura_"+b+"_monto").val(actual+impuesto);
                      }
            });
    }
}
function calcularLitros(a,b){
    if($('#factura_cantTotal').val()=='' || $('#factura_cantTotal').val()=='NaN'){
        $('#factura_cantTotal').val('0');
    }
    var x=0;
    for(i=0;i<detFacturas;i++)
        {
            if($('#factura_detFacturas_'+i+'_cantidad').val()=='')
                {
                    $('#factura_detFacturas_'+i+'_cantidad').val("0");
                }
            if($('#esComb'+i).text()!='')
                {
                    x= parseFloat(x) + parseFloat($('#factura_detFacturas_'+i+'_cantidad').val());
                }
        }
    $('#factura_cantTotal').val(x);
    $('#suministro').text(x);
}
function calcularLitros2(){
    if($('#factura_cantTotal').val()=='' || $('#factura_cantTotal').val()=='NaN'){
        $('#factura_cantTotal').val('0');
    }
    var x=0;
    for(i=0;i<detFacturas;i++)
        {
            if($('#factura_detFacturas_'+i+'_cantidad').val()=='')
                {
                    $('#factura_detFacturas_'+i+'_cantidad').val("0");
                }
            if($('#esComb'+i).text()!='')
                {
                    x= parseFloat(x) + parseFloat($('#factura_detFacturas_'+i+'_cantidad').val());
                }
        }
    $('#suministro').text(x);
    if($('#factura_cantTotal').css("color")=="red" && $('#factura_cantTotal').val()==x)
        {
            $('#factura_cantTotal').css({"color":"black","font-weight":"normal"})
        }
}
function calcularLitros1(){
    if($("#factura_cantTotal").val()==$('#suministro').text())
    {
        $("#factura_cantTotal").css({"color":"black","font-weight":"normal"});
        estatus();
    }
    else
    {
        $("#factura_cantTotal").css({"color":"red","font-weight":"bold"});
        estatus();
    }
}
function generaReporte(){
    
}
function validarImpuesto(){
    var i=0;
    /*for(i=0;i<detFacturas;i++)
        {
            if(document.getElementById("factura_detFacturas_"+i+"_impuesto").disabled == false)
            {
                if($("#factura_detFacturas_"+i+"_impuesto").val()=='')
                {
                   alert('Debe especificar el impuesto');
                   return false;
                }
            }
        }*/
                if($("#factura_tasaCamb").val()=='0' || $("#factura_tasaCamb").val()=='')
                    {
                        alert('Debe ingresar una tasa de Cambio a '+$("#mEmpresa").text());
                        return false;
                    }
        patron = "-";
        prueba = new Date();
        prueba=prueba.replace(patron,'');
        alert('Se ha generado un reclamo automático para esta factura con el número '+$('#factura_numero').val()+prueba);
        return true;
 }
 function estatus(){
    var i=0;
    valor = 'Correcto';
    for(i=0;i<detFacturas;i++)
        {
            if($("#factura_detFacturas_"+i+"_precioU").css("color")=="red")
            {
                valor = 'Incorrecto';
            }
        }
        if($('#factura_cantTotal').css("color")=="red")
        {
            valor = 'Incorrecto';
            $("#factura_reclamo").attr('checked', true);
        }
        if($('#factura_total').css("color")=="red")
        {
            valor = 'Incorrecto';
            $("#factura_reclamo").attr('checked', true);
        }
        if(valor!='Incorrecto')
        {
           $("#estatus").css({"color":"green"});
           $("#factura_reclamo").attr('checked', false);
        }
        else
        {
           $("#estatus").css({"color":"red"});
           $("#factura_reclamo").attr('checked', true);
        }
        $("#estatus").text(valor);
 }
function mostrarRequerimientos(x){
        $('#resultado1').load("<?php echo url_for('factura/mostrarRequerimientos') ?>",{cargoFactura:$("#factura_detFacturas_"+x+"_cargoFactura").val()},
          // Funcion para generar el login automaticamente
          function(text){
              $arreglo = text.split(',');
		if($arreglo[0]=='')
		{
                    $("#factura_detFacturas_"+x+"_impuesto").attr('disabled','disabled');
                    if($("#factura_detFacturas_"+x+"_cantidad").val()=='')
                        {
                            $("#factura_detFacturas_"+x+"_cantidad").val("0");
                        }
                        if($("#factura_detFacturas_"+x+"_precioU").val()=='')
                        {
                            $("#factura_detFacturas_"+x+"_precioU").val("0");
                        }
                    $("#factura_detFactura_"+x+"_monto").val($("#factura_detFacturas_"+x+"_cantidad").val()*$("#factura_detFacturas_"+x+"_precioU").val());
                    calcularMonto();
		}
                else
                {
                    $("#factura_detFacturas_"+x+"_impuesto").attr('disabled','');
                    calcularMontoImpuesto($("#factura_detFacturas_"+x+"_impuesto").val(),x);
                }
                if($arreglo[1]!='' || $arreglo[2]!='' || $arreglo[3]!='')
                {
                    centerPopup("popupContact"+x);loadPopup("popupContact"+x);
                }
		if($arreglo[1]=='')
		{
			$("#factura_detFacturas_"+x+"_aeronave").attr('disabled','disabled');
		}
                else
                {
                    $("#factura_detFacturas_"+x+"_aeronave").attr('disabled','');
                }
		if($arreglo[2]=='')
		{
			$("#factura_detFacturas_"+x+"_vuelo").attr('disabled','disabled');
		}
                else
                {
                    $("#factura_detFacturas_"+x+"_vuelo").attr('disabled','');
                }
		if($arreglo[3]=='')
		{
			$("#factura_detFacturas_"+x+"_estacion").attr('disabled','disabled');
		}
                else
                {
                    $("#factura_detFacturas_"+x+"_estacion").attr('disabled','');
                }
	});
    }
function aceptar(x){
    if(validarRequerimientos(x))
    {
        disablePopup("popupContact"+x);
    }  
}
function validarRequerimientos(x){
        $arreglo = $('#resultado1').html().split(',');
        if($arreglo[1]!='')
        {
            if($("#factura_detFacturas_"+x+"_aeronave").val()=='')
            {
                alert('Debe especificar la aeronave');
                return false;
            }
        }
        if($arreglo[2]!='')
        {
            if($("#factura_detFacturas_"+x+"_vuelo").val()=='')
            {
                alert('Debe especificar el vuelo');
                return false;
            }
        }
        if($arreglo[3]!='')
        {
            if($("#factura_detFacturas_"+x+"_estacion").val()=='')
            {
                alert('Debe especificar la estación');
                return false;
            }
        }
        return true;
    }
function mostrarRequerimientos1(x){
        $('#resultado1').load("<?php echo url_for('factura/mostrarRequerimientos') ?>",{cargoFactura:$("#factura_detFacturas_"+x+"_cargoFactura").val()},
          // Funcion para generar el login automaticamente
          function(text){
              $arreglo = text.split(',');
		if($arreglo[0]=='')
		{
                    $("#factura_detFacturas_"+x+"_impuesto").attr('disabled','disabled');
		}
                else
                {
                    $("#factura_detFacturas_"+x+"_impuesto").attr('disabled','');
                }
		if($arreglo[1]=='')
		{
			$("#factura_detFacturas_"+x+"_aeronave").attr('disabled','disabled');
		}
                else
                {
                    $("#factura_detFacturas_"+x+"_aeronave").attr('disabled','');
                }
		if($arreglo[2]=='')
		{
			$("#factura_detFacturas_"+x+"_vuelo").attr('disabled','disabled');
		}
                else
                {
                    $("#factura_detFacturas_"+x+"_vuelo").attr('disabled','');
                }
		if($arreglo[3]=='')
		{
			$("#factura_detFacturas_"+x+"_estacion").attr('disabled','disabled');
		}
                else
                {
                    $("#factura_detFacturas_"+x+"_estacion").attr('disabled','');
                }
	});
    }
function tasaCambio(moneda)
{
        $('#tasaCambio').load("<?php echo url_for('factura/mostrarTasaCambio') ?>",{tasaCambio:$("#factura_moneda").val(),tasaCambio1:moneda},
              function(text){
                  if(text!='')
                      {
                          alert('La tasa de Cambio registrada como actual a '+$('#mEmpresa').text()+' es '+text);
                          $('#factura_tasaCamb').val(text);
                      }
                  else
                      {
                          alert('Debe ingresar una tasa de Cambio a '+$('#mEmpresa').text());
                          $('#factura_tasaCamb').val('0');
                      }
        });
}
function tasaConversion(umedida)
{
        $('#tasaConv').load("<?php echo url_for('factura/mostrarTasaConv') ?>",{tasaConv:$("#factura_uMedida").val(),tasaConv1:umedida},
              function(text){
                  if(text!='')
                      {
                          alert('El factor de Conversión a '+umedida+' es '+text);
                      }
                  else
                      {
                          alert('Debe ingresar un factor de conversión a '+umedida);
                      }
        });
}
function tasaCambio1(moneda)
{
        $('#tasaCambio').load("<?php echo url_for('factura/mostrarTasaCambio') ?>",{tasaCambio:$("#factura_moneda").val(),tasaCambio1:moneda},
              function(text){
                  if(text!='')
                      {
                          $('#factura_tasaCamb').val(text);
                      }
                  else
                      {
                          $('#factura_tasaCamb').val('0');
                      }
                      calcularMonto1();
        });
}
function tasaConversion1(umedida)
{
        $('#tasaConv').load("<?php echo url_for('factura/mostrarTasaConv') ?>",{tasaConv:$("#factura_uMedida").val(),tasaConv1:umedida});
}
function esComb(a,b)
{
    $('#esComb'+b).load("<?php echo url_for('factura/esComb') ?>",{cargo:a},
              function(text){
                  if(text!='')
                  {
                     $('#precioComb'+b).load("<?php echo url_for('factura/precioComb') ?>",{tipoComb:text, proveedor: $("#factura_proveedor").val(), estacion:$("#factura_estacion").val()},
                      function(text1){
                          if(text1!='')
                          {
                              $arreglo = text1.split(',');
                              if($arreglo[1]==$("#factura_moneda").val())
                              {
                                  $("#factura_detFacturas_"+b+"_precioU").val($arreglo[0]);
                                  $("#precioCombustible"+b).text($arreglo[0]);
                              }
                              else
                              {
                                  $('#precioCombustible'+b).load("<?php echo url_for('factura/mostrarTasaCambio') ?>",{tasaCambio:$("#factura_moneda").val(),tasaCambio1:$arreglo[1]},
                                      function(text2){
                                          if(text2!='')
                                              {
                                                  $precio = parseFloat(text2)*parseFloat($arreglo[0]);
                                                  $("#factura_detFacturas_"+b+"_precioU").val($precio);
                                                  $("#precioCombustible"+b).text($precio);
                                              }
                                          else
                                              {
                                                  alert('No se puede hacer una verificación del precio de '+text+', ya que no existe un precio para el combustible');
                                              }
                                });
                              }
                          }
                          else
                          {
                              alert('No existe precio asociado al proveedor '+$("#factura_proveedor").val()+' para el combustible '+text+' en la estación '+$("#factura_estacion").val());
                              $("#factura_detFacturas_"+b+"_precioU").val("");
                          }
                     }); 
                  }
            });
}
function esComb1(a,b)
{
    $precio='';
    $('#esComb'+b).load("<?php echo url_for('factura/esComb') ?>",{cargo:a},
              function(text){
                  if(text!='')
                  {
                     $('#precioComb'+b).load("<?php echo url_for('factura/precioComb') ?>",{tipoComb:text, proveedor: $("#factura_proveedor").val(), estacion:$("#factura_estacion").val()},
                      function(text1){
                          if(text1!='')
                          {
                              $arreglo = text1.split(',');
                              if($arreglo[1]==$("#factura_moneda").val())
                              {
                                  $precio = $arreglo[0];
                                  $("#precioCombustible"+b).text($precio);
                              }
                              else
                              {
                                  $('#precioCombustible'+b).load("<?php echo url_for('factura/mostrarTasaCambio') ?>",{tasaCambio:$("#factura_moneda").val(),tasaCambio1:$arreglo[1]},
                                      function(text2){
                                          if(text2!='')
                                              {
                                                  $precio = parseFloat(text2)*parseFloat($arreglo[0]);
                                                  $("#precioCombustible"+b).text($precio);
                                              }
                                });
                              }
                            if($("#factura_detFacturas_"+b+"_precioU").val()!= $precio)
                             {
                                $("#factura_detFacturas_"+b+"_precioU").css({"color":"red","font-weight":"bold"});
                             }  
                          }
                     });
                     $('#suministro').text(parseFloat($('#suministro').text())+ parseFloat($("#factura_detFacturas_"+b+"_cantidad").val()));
                  }
            });
}
$("#enlazar").live("click", function(){
    if($("#factura_proveedor").val()!=''){
        $('#boleta').load("<?php echo url_for('factura/mostrarBoletas') ?>",{proveedor:$("#factura_proveedor").val(), estacion:$("#factura_estacion").val(), factura:$("#factura_numero").val()},
                  function(text){
                      if(text==''){
                          alert('No se encontraron Boletas que enlazar a esta Factura')
                      }
                      else
                      {
                         $arreglo = text.split('+');
                         var texto='<center><h1>Enlazar Boletas</h1><br><table>';
                         var i=0;
                         for(i=0;i<$arreglo.length-1;i++)
                         {
                            $subarreglo = $arreglo[i].split(',');
                            if($('#boleta'+i).is(':checked') || $subarreglo[6]!='')
                            {
                               texto = texto + '<tr><td><input style="margin-top:10px;" type="checkbox" name="boleta'+i+'" id="boleta'+i+'" checked ></td><td>N&uacute;mero:<input size="10" type="text" id="numero'+i+'" value="'+$subarreglo[0]+'" READONLY></td><td>Fecha:<input size="10" id="fecha'+i+'" type="text" value="'+$subarreglo[1]+'" READONLY></td><td>Vuelo:<input id="vuelo'+i+'" size="7" type="text" value="'+$subarreglo[2]+'" READONLY></td><td>Aeronave:<input id="aeronave'+i+'" size="8" type="text" value="'+$subarreglo[3]+'" READONLY></td><td>Estación Sum:<input id="estacion'+i+'" size="10" type="text" value="'+$subarreglo[4]+'" READONLY></td><td>Cant. Suministro:<input size="12" id="cantidad'+i+'" type="text" value="'+$subarreglo[5]+'" READONLY></td></tr>'; 
                            }
                            else
                            {
                                texto = texto + '<tr><td><input style="margin-top:10px;" type="checkbox" name="boleta'+i+'" id="boleta'+i+'"></td><td>N&uacute;mero:<input size="10" type="text" id="numero'+i+'" value="'+$subarreglo[0]+'" READONLY></td><td>Fecha:<input size="10" id="fecha'+i+'" type="text" value="'+$subarreglo[1]+'" READONLY></td><td>Vuelo:<input id="vuelo'+i+'" size="7" type="text" value="'+$subarreglo[2]+'" READONLY></td><td>Aeronave:<input id="aeronave'+i+'" size="8" type="text" value="'+$subarreglo[3]+'" READONLY></td><td>Estación Sum:<input id="estacion'+i+'" size="10" type="text" value="'+$subarreglo[4]+'" READONLY></td><td>Cant. Suministro:<input size="12" id="cantidad'+i+'" type="text" value="'+$subarreglo[5]+'" READONLY></td></tr>';
                            }
                         }
                         $('#popupContactx').html(texto+"</table><br><input type='button' id='cancela' value='Cancelar'/><input type='button' id='enlaza' class='inline' value='Aceptar'/></center>");
                          centerPopup("popupContactx");loadPopup("popupContactx");
                      }
                  }
         );
   }
});
 $("#cancela").live("click", function(){
    disablePopup("popupContactx");
 });
 $("#enlaza").live("click", function(){
    disablePopup("popupContactx");
    $('#enlazada').text('');
    $arreglo = $('#boleta').text().split('+');
    $count=0;
    $cantidad = 0;
    $enlazada='<b>Boletas enlazadas</b><br><table width="725px" cellpadding="2" cellspacing="2" id="yes"><tr><th style="background-color: #29088A;color: #ffffff;">Número</th><th style="background-color: #29088A;color: #ffffff;">Fecha</th><th style="background-color: #29088A;color: #ffffff;">Vuelo</th><th style="background-color: #29088A;color: #ffffff;">Aeronave</th><th style="background-color: #29088A;color: #ffffff;">Estación Suministro</th><th style="background-color: #29088A;color: #ffffff;">Cantidad Suministro</th>';
     for(i=0;i<$arreglo.length-1;i++)
     {
        if($('#boleta'+i).is(':checked'))
            {
                $enlazada = $enlazada + '<tr><td style="border: 1px dotted #999;">'+$("#numero"+i).val()+'</td><td style="border: 1px dotted #999;">'+$("#fecha"+i).val()+'</td><td style="border: 1px dotted #999;">'+$("#vuelo"+i).val()+'</td><td style="border: 1px dotted #999;">'+$("#aeronave"+i).val()+'</td><td style="border: 1px dotted #999;">'+$("#estacion"+i).val()+'</td><td style="border: 1px dotted #999;">'+$("#cantidad"+i).val()+'</td></tr>';
                $cantidad = $cantidad + parseFloat($("#cantidad"+i).val());
                $count++;
            }
     }
     if($count>0)
     {
         $enlazada = $enlazada + '</table>';
         $('#enlazada').append($enlazada);
     }
    if($cantidad!=$('#factura_cantTotal').val() && $cantidad!='0'){
        alert('La cantidad total de Suministro de Boletas enlazadas no se corresponde con la cantidad total de suministro de la factura');
        if($('#factura_cantTotal').css("color")=="black")
        {
            $('#factura_cantTotal').css({"color":"red","font-weight":"bold"})
        }
    }
    else
    {
        calcularLitros2();
    }
    estatus();
    $('#cantBoleta').text($cantidad);
 });
</script>
<div id="popupContactx"></div>
<div id="backgroundPopup"></div>
<div id="boleta" style="display:none;"></div>
<div id="enlazadas"></div>
</form>
<div id="resultado" style="display:none;"></div>
<div id="resultado1" style="display:none;"></div>
<div id="monto" style="display:none;"></div>
<div id="suministro" style="display:none;"></div>
<div id="cantBoleta" style="display:none;"></div>
<div id="genReclamo" style="display:none;"></div>
<?php if ($sf_user->hasFlash('error')): ?>
	<script>
		alert('<?php echo $sf_user->getFlash('error'); ?>');
	</script>
<?php endif; ?>